]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
screencastService: Handle case where no videos directory exists
authorJonas Dreßler <verdre@v0yd.nl>
Wed, 4 Jan 2023 13:03:14 +0000 (14:03 +0100)
committerMarge Bot <marge-bot@gnome.org>
Wed, 11 Jan 2023 16:51:30 +0000 (16:51 +0000)
The videos directory doesn't necessarily have to exist, users are free to
delete it. Right now we don't handle this case and screencasting fails.

Let's handle it and fall back to the users home directory instead when
xdg-videos doesn't exist.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2594>

js/dbusServices/screencast/screencastService.js

index a2bb23cfea8ae71f1aed9e03d8d56627310cc7d8..eb3dc88e6c4a0a22dd3520e34008033168968261 100644 (file)
@@ -315,7 +315,10 @@ var ScreencastService = class extends ServiceImplementation {
         if (GLib.path_is_absolute(filename))
             return filename;
 
-        let videoDir = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS);
+        const videoDir =
+            GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_VIDEOS) ||
+            GLib.get_home_dir();
+
         return GLib.build_filenamev([videoDir, filename]);
     }